#include <iostream>
using std::cout;
using std::endl;
//初始化顺序：取决于声明的顺序，并不取决于在初始化列表中的顺序
class Point{
public:
    Point(int value)
    :_iy(value)
    ,_ix(_iy)
    {

    }
    void print(){
        cout << "(" << _ix << "," << _iy << ")" << endl;
    }


private:
    //声明的时候是先声明_ix后声明_iy
    //所以初始化的时候一定是先初始化_ix后初始化_iy
    //和这些数据成员在初始化列表中的顺序没有任何关系
    int _ix;
    int _iy;
};


void test(){
    Point pt(2);
    pt.print();
}

int main()
{
    test();
    return 0;
}

